package com.tlkj.common.curd.entity;

import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotNull;

/**
 * API接口 - 实体.
 * @author flyong86
 * @since 2024年6月19日
 */
@Getter
@Setter
public class Api extends BaseEntity {
    private static final long serialVersionUID = -4387566862261067564L;

    /** API名称. */
    @NotNull(message = "API名称不能为空!", groups = {Save.class, Update.class})
    private String name;

    /** 所属目录ID */
    @NotNull(message = "目录不能为空!", groups = {Save.class, Update.class})
    private String menuId;

    /** 是否发布;0：未发布 1：已发布 */
    @NotNull(message = "是否发布不能为空!", groups = {Save.class, Update.class})
    private Boolean enable;

    /** 访问路径 */
    @NotNull(message = "访问路径不能为空!", groups = {Save.class, Update.class})
    private String path;

    /** 数据返回类型;0：无 1：对象 2：数组 */
    @NotNull(message = "数据返回类型!", groups = {Save.class, Update.class})
    private Integer returnType;

    /** 数据源名称 */
    private String dsName;

    /** SQL脚本 */
    @NotNull(message = "SQL脚本不能为空!", groups = {Save.class, Update.class})
    private String script;

    /** 描述. */
    private String remark;

}
